/*
 * Licensed to the 南京汇海交通科技有限公司
 *
 * Copyright (c) 2025.
 * All rights reserved.
 *
 * 本软件属南京汇海交通科技有限公司所有，在未获得南京汇海交通科技有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.chframework.common.web.properties;

import lombok.Getter;
import lombok.Setter;
import org.springframework.core.Ordered;

@Getter
@Setter
public class MvcFilterProperty {
//CHECKSTYLE:OFF

    /**
     * 优先级 - 自定义默认过滤器
     */
    private Integer orderDefaultFilter = Ordered.HIGHEST_PRECEDENCE + 2000;

    /**
     * 是否启用默认过滤器
     */
    private Boolean enableDefaultFilter = true;

    /**
     * 优先级 - spring-session过滤器
     */
    private Integer orderHttpSessionFilter = Ordered.HIGHEST_PRECEDENCE + 1500;

    /**
     * 是否启用spring-session过滤器
     */
    private Boolean enableHttpSessionFilter = true;

    /**
     * 优先级 - 自定义spring支持的过滤器
     */
    private Integer orderSpringFilter = Ordered.HIGHEST_PRECEDENCE + 1000;

    /**
     * 是否启用spring支持的过滤器
     */
    private Boolean enableSpringFilter = true;

    /**
     * 优先级 - Slf4j内置MDC过滤器
     */
    private Integer orderSlf4jFilter = Ordered.HIGHEST_PRECEDENCE + 500;

    /**
     * 是否启用Slf4j内置MDC过滤器
     */
    private Boolean enableSlf4jFilter = true;

//CHECKSTYLE:ON
}
